package com.zhihuishu.micro.course.service;

import com.zhihuishu.micro.course.model.ScoreAssessRule;

/**
 * 成绩考核接口
 * @author	yulijin
 * @date	2016年8月16日 下午16:12:00
 */
public interface ScoreAssessRuleService {
	/**
	 * 根据课程id查询成绩考核数量
	 * @author yulijin
	 * @date 2016年8月16日 下午16:12:32
	 * @param courseId
	 * @return
	 */
	int findScoreAssessRuleCount(Long courseId);
	
	/**
	 * 根据课程id查询考核标准
	 * @author Rain
	 * @time 2016年10月24日-下午2:13:20
	 * @param courseId
	 * @return
	 */
	ScoreAssessRule findByCourseId(Long courseId);
	
	/**
	 * 新增考核标准
	 * @author Rain
	 * @time 2016年10月24日-下午2:08:56
	 * @param scoreAssessRule
	 * @return
	 */
	ScoreAssessRule save(ScoreAssessRule scoreAssessRule) throws Exception;
	
	/**
	 * 修改考核标准
	 * @author Rain
	 * @time 2016年10月24日-下午2:09:47
	 * @param scoreAssessRule
	 * @return
	 */
	ScoreAssessRule update(ScoreAssessRule scoreAssessRule);
	
	/**
	 * 删除考核标准（逻辑删除）
	 * @author Rain
	 * @time 2016年10月24日-下午2:12:19
	 * @param id
	 */
	void remove(Long courseId);
	
	
}
